package router

import (
	"github.com/gogf/gf/v2/net/ghttp"

	"gf-websocket/internal/controller/article"
	"gf-websocket/internal/packed/websocket"
)

func Init(s *ghttp.Server) {
	s.Group("/", func(group *ghttp.RouterGroup) {

		// group.Middleware(service.Middleware.Ctx) // 绑定context相关中间件
		// html模板方式
		group.GET("/", article.Home)              // 首页
		group.GET("/article/", article.Lists)     // 文章列表
		group.GET("/detail/{id}", article.Detail) // 文章详情

		// api方式
		group.GET("/apidetail/{id}", article.Edit)   // 获取详情
		group.DELETE("/apidetail/{id}", article.Del) // 删除
		group.PUT("/apidetail/{id}", article.Save)   // 保存
		group.POST("/apidetail/", article.Add)       // 新增

		// websocket
		group.GET("/ws", article.Chat)

		//注册路由
		group.ALL("/socket", websocket.WsPage)

	})
}
